package tech.aistar.corejava.day16.template;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:演员模板
 * @date 2019/8/5 0005
 */
public abstract class PlayerTemplate {

    //只规定了需要做哪些事情
    //具体的实现由各个子类去实现
    public abstract void start();

    public abstract void play();

    public abstract void cry();

    public abstract void end();

    //定义一个顶级的方法 - 控制业务方法的执行顺序
    public final void execute(){
        start();
        play();
        cry();
        end();
    }
}
